package graph;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.jgrapht.graph.SimpleWeightedGraph;

public interface RoadGraphInterFace extends Serializable{

	public void init();

	public SimpleWeightedGraph<TrafficNode, Road> getSimpleWeightedGraph();

	public double getRoadlengthmin();

	public void setRoadlengthmin(double roadlengthmin);

	public double getRoadlengthmax();

	public void setRoadlengthmax(double roadlengthmax);

	public List<TrafficNode> getChargingNodeList();

	public void setChargingNodeList(List<TrafficNode> chargingNodeList);

	public List<TrafficNode> getNodeList();

	public void setNodeList(List<TrafficNode> nodeList);

	public TrafficNode getTrafficNode(String id);
	
	public void showGraph() ;
	
	public void saveData(String fileName);
	
	public ArrayList<ArrayList<String>> getdegreeDistri();

	public void stationListInit(int stationNumber);
}
